package cn.lizemin.Responsibility.version0.entity;

/**
 * @author lzm
 * @version 1.0
 * @description: 财务经理类
 * @date 2022/5/2 9:52
 */
public class Manager extends Approver{

    public Manager(String name) {
        super(name);//等价于 this.name = name, 只不过这个this.name提取到父类中了
    }

    @Override
    public void approve(int amount) {
        if (amount <= 5000) {
            System.out.println("审批通过。【经理：" + name + "】");
        } else {
            System.out.println("无权审批，升级处理。【经理：" + name + "】");
            this.nextApprover.approve(amount);
        }
    }

    /**
     * 审批报销
     * @param amount
     * @return
     */
//    public boolean approve(int amount) {
//        if (amount <= 5000) {
//            System.out.println("审批通过。【经理：" + name + "】");
//            return true;
//        } else {
//            System.out.println("无权审批，请找上级。【经理：" + name + "】");
//            return false;
//        }
//
//    }



}
